<?php
/**
 * author:歪妻
 * Date: 2020/11/11 0011
 */

/**
 * 我们首先删除帖子所附的评论，然后删除帖子本身
 * @param PDO $pdo
 * @param $postId 接收到的文章id
 *
 */
function deletePost(PDO $pdo,$postId)
{
    $sqls = array(
        // 首先删除注释，以删除外键异议
        "DELETE FROM
            comment
        WHERE
            post_id = :id",
        // 现在我们可以删除帖子
        "DELETE FROM
            post
        WHERE
            id = :id",
    );
    foreach ($sqls as $sql)
    {
        $stmt = $pdo->prepare($sql);
        if ($stmt === false)
        {
            throw new Exception('准备此查询时出现问题');
        }
        $result = $stmt->execute(
            array('id' => $postId, )
        );
        // 如果出现问题，请不要继续
        if ($result === false)
        {
            break;
        }
    }
    return $result !== false;
}